package com.lucien.system.service;

import com.lucien.system.domain.ChatMessage;
import com.lucien.common.fornt.ChatMsgFront;

import java.util.List;

/**
 * @Author Lucien
 * @Date 2021/5/30 11:08
 * @Version 1.0
 * @Description:
 */
public interface ChatMessageService {

    /**
     * 添加消息记录
     * @param msg
     * @return
     */
    public int insertMsg(ChatMessage msg);

    /**
     * 添加消息记录
     * @param toId
     * @param content
     * @param msgType
     * @return
     */
    public int insertMsg(int toId, String content, String msgType);

    /**
     * 获取用户之间的聊天记录详情
     * @param toId
     * @param formId
     * @return
     */
    public List<ChatMessage> msgList(Integer toId, Integer formId);

    /**
     * 获取用户聊天列表
     * @param userId
     * @return
     */
    public List<ChatMsgFront> getMsgList(Integer userId);

    /**
     * 删除聊天记录
     * @param friendId
     * @return
     */
    public int delMsg(Integer friendId);

    /**
     * 删除多条聊天记录
     * @param ids
     * @return
     */
    public int delMsgById(Integer[] ids);

    /**
     * 撤回消息
     * @param id
     * @return
     */
    public int msgRecode(Integer id);
}
